package com.smart_campus.sys.service;

import com.smart_campus.sys.common.DataGridView;
import com.smart_campus.sys.domain.Role;
import com.smart_campus.sys.vo.NoticeVo;
import com.smart_campus.sys.vo.RoleVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @aytgor 陈鹏
 * @date 2020/6/10 14:22
 */
public interface RoleService {


    /**
     * 修改角色权限
     *
     * @param rid
     * @param mids
     */
    void saveRoleMenu(Integer rid, Integer[] mids);

    /**
     * @return 查询角色方法
     */
    DataGridView selectRole(RoleVo roleVo);

    /**
     * @param id
     * @return List<Integer>
     * 查询角色权限
     */
    Integer[] selectMid(Integer id);

    int deleteByPrimaryKey(Integer id);

    int insert(Role record);

    int insertSelective(Role record);

    Role selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Role record);

    int updateByPrimaryKey(Role record);


    /**
     * 查询用户的角色和全部角色
     * @param id
     * @return DataGridView
     */
    DataGridView queryAllAvailableRoleNoPage(Integer id);


    List<String> queryRoleNamesByUserId(Role role,Integer userId);
}
